package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.Proveedores;

import usbcali.edu.presentation.backEndBeans.ProveedoresView;

import java.io.Serializable;
import java.math.BigDecimal;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ProveedoresDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String email;
    private String nit;
    private String nombre;
    private String Direccion;
    private String Ciudad;
    private String codProvee;
    private String telefono;
    private String fax;
    private String persona;
    private String estado;
    private String tipoProvee;
    private boolean rowSelected = false;
    private ProveedoresView proveedoresView;
    private Proveedores proveedores;

    public Proveedores getProveedores() {
        return proveedores;
    }

    public String listener_update(ActionEvent e) {
        try {
            proveedoresView.action_modifyWitDTO(((codProvee == null) ||
                codProvee.equals("")) ? null : new String(codProvee),
                ((email == null) || email.equals("")) ? null : new String(email),
                ((nit == null) || nit.equals("")) ? null : new Long(nit),
                		 ((tipoProvee == null) || tipoProvee.equals("")) ? null : new BigDecimal(tipoProvee),
                				 ((nombre == null) || nombre.equals("")) ? null : new String(nombre),
            ((Direccion == null) || Direccion.equals("")) ? null : new String(Direccion),
            		((Ciudad == null) || Ciudad.equals("")) ? null : new String(Ciudad),
            ((telefono== null) || telefono.equals("")) ? null : new Long(telefono),
            		((fax== null) || fax.equals("")) ? null : new Long(fax),
            ((persona== null) || persona.equals("")) ? null : new String(persona),
           ((estado== null) || estado.equals("")) ? null : new String(estado)
            );
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }


    public void listener_cancel(ActionEvent e) {
        codProvee = proveedores.getCodProvee().toString();
        email = (proveedores.getEmail() != null)
            ? proveedores.getEmail().toString() : null;
        nit = (proveedores.getNit() != null) ? proveedores.getNit().toString()
                                             : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codProvee = proveedores.getCodProvee().toString();
        email = (proveedores.getEmail() != null)
            ? proveedores.getEmail().toString() : null;
        nit = (proveedores.getNit() != null) ? proveedores.getNit().toString()
                                             : null;
        rowSelected = !rowSelected;
    }
    
    public void setProveedores(Proveedores proveedores) {
        this.proveedores = proveedores;
    }

    public ProveedoresView getProveedoresView() {
        return proveedoresView;
    }

    public void setProveedoresView(ProveedoresView proveedoresView) {
        this.proveedoresView = proveedoresView;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    
    public String getNit() {
        return nit;
    }

    public void setNit(String nit) {
        this.nit = nit;
    }

    public String getCodProvee() {
        return codProvee;
    }

    public void setCodProvee(String codProvee) {
        this.codProvee = codProvee;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
